body {
  font-family: Segoe UI, Trebuchet MS, Verdana, Helvetica, Arial, Sans-Serif;
  margin: 0px;
  background-color: #444;
}
input {
  font-family: Segoe UI, Trebuchet MS, Verdana, Helvetica, Arial, Sans-Serif;
}
select {
  font-family: Segoe UI, Trebuchet MS, Verdana, Helvetica, Arial, Sans-Serif;
}
#layout {
  background-color: #fff;
  width: 80%;
  margin: 0 auto;
}
#header {
  background-color: #d40000;
  color: #fff;
  padding: 5px 20px 5px 20px;
}
#footer {
  font-size: 0.8em;
  padding: 0px 20px 0px 20px;
}
#footer a {
  color: #444;
}
#content {
  padding: 20px;
}

.grid {
  cursor: default;
  border-collapse: collapse;
  border: solid 1px #57f;
}
.grid tr {
  border-bottom: solid 1px #57f;
  padding-bottom: 4px;
}
.grid td,
.grid th {
  vertical-align: top;
  text-align: left;
  padding-left: 0.2em;
  padding-right: 0.2em;
}
.hilite {
  background-color: #57f;
}

.form th {
  text-align: right;
  padding-right: 0.4em;  
}
.form-control-int32 {
  width: 120px;
}
.form-control-string {
  width: 200px;
}
.form-control-datetime {
  width: 120px;
}
.form-control-language,
.form-control-country {
  width: 120px;
}
.form-control-customer {
  width: 200px;
}


#contact_lastname.form-control-string,
.form-control-string#contact_street {
  width: 300px;
}
